import axios from 'axios';

//axios用来发送异步请求
axios.defaults.withCredentials=true

axios.defaults.headers['X-Request-With']='XMLHttpREquest'
axios.defaults.headers['token']=sessionStorage.getItem("token")

axios.defaults.headers.post['Content-Type']='application/json'

// 创建 axios 实例
const instance = axios.create({
    baseURL: '', // 根据你的实际API地址调整
    timeout: 5000,
    withCredentials: true // 允许跨域携带凭证
});

// 请求拦截器 - 在发送请求前设置 token
instance.interceptors.request.use(
    config => {
        // 从 sessionStorage 获取 token
        const token = sessionStorage.getItem('token');

        // 如果有 token，添加到请求头
        if (token) {
            config.headers['token'] = token;
        }

        return config;

    },
    error => {
        return Promise.reject(error);
    }
);

instance.interceptors.response.use(res=>{
    return res.data;
})
export default instance